package com.lg.cms.dto;

import com.alibaba.druid.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description: 七牛云配置传输对象
 * @Author: wuyuhang
 * @create: 2020-09-23 11:08
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QiNiuYunConfigDTO{


    /**
     * 域名(外链域名, 用于读取, 请不要加协议http或https)
     */
    private String domain;

    /**
     * 前缀（可选参数）
     */
    private String prefix;

    /**
     * accessKey(必选)
     */
    private String accessKey;

    /**
     * secretKey(必选)
     */
    private String secretKey;

    /**
     * 存储空间(必选，空间名称)
     */
    private String bucketName;

    /**
     * 验证七牛云所需配置信息
     * @return
     */
    public boolean checkData(){
        if(StringUtils.isEmpty(this.domain) || StringUtils.isEmpty(this.accessKey) ||
                StringUtils.isEmpty(this.secretKey) || StringUtils.isEmpty(this.bucketName) ||
                //外链域名不能加http协议             前缀不能以/开头
                this.domain.startsWith("http") || this.prefix.startsWith("/")){
            return false;
        }else {
            return true;
        }
    }
}